package com.weiran.satoken.ssoclient.controller;//package com.weiran.ssoA.controller;
//
//import cn.dev33.satoken.sso.SaSsoUtil;
//import cn.dev33.satoken.stp.StpUtil;
//import cn.dev33.satoken.util.SaResult;
//import org.springframework.web.bind.annotation.ExceptionHandler;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
///**
// * 前后台分离架构下集成SSO所需的代码
// */
//@RestController
//public class SsoH5Controller {
//
//    // 当前是否登录
//    @RequestMapping("/isLogin")
//    public Object isLogin() {
//        return SaResult.data(StpUtil.isLogin());
//    }
//
//    // 返回SSO认证中心登录地址
//    @RequestMapping("/getSsoAuthUrl")
//    public SaResult getSsoAuthUrl(String clientLoginUrl) {
//        String serverAuthUrl = SaSsoUtil.buildServerAuthUrl(clientLoginUrl, "");
//        return SaResult.data(serverAuthUrl);
//    }
//
//    // 根据ticket进行登录
//    @RequestMapping("/doLoginByTicket")
//    public SaResult doLoginByTicket(String ticket) {
//        Object loginId = checkTicket(ticket);
//        if(loginId != null) {
//            StpUtil.login(loginId);
//            return SaResult.data(StpUtil.getTokenValue());
//        }
//        return SaResult.error("无效ticket：" + ticket);
//    }
//
//    // 校验 Ticket码，获取账号Id
//    private Object checkTicket(String ticket) {
//        return SaSsoUtil.checkTicket(ticket);
//    }
//
//    // 全局异常拦截
//    @ExceptionHandler
//    public SaResult handlerException(Exception e) {
//        e.printStackTrace();
//        return SaResult.error(e.getMessage());
//    }
//
//}
